package com.dkd.system.mapper;

import java.util.List;
import com.dkd.system.domain.TTemplate;
import org.apache.ibatis.annotations.Param;

/**
 * templateMapper接口
 * 
 * @author chuyongshuo
 * @date 2025-08-07
 */
public interface TTemplateMapper 
{
    /**
     * 查询template
     * 
     * @param id template主键
     * @return template
     */
    public TTemplate selectTTemplateById(Integer id);

    /**
     * 查询template列表
     * 
     * @param tTemplate template
     * @return template集合
     */
    public List<TTemplate> selectTTemplateList(TTemplate tTemplate);

    /**
     * 新增template
     * 
     * @param tTemplate template
     * @return 结果
     */
    public int insertTTemplate(TTemplate tTemplate);

    /**
     * 修改template
     * 
     * @param tTemplate template
     * @return 结果
     */
    public int updateTTemplate(TTemplate tTemplate);

    /**
     * 删除template
     * 
     * @param id template主键
     * @return 结果
     */
    public int deleteTTemplateById(Integer id);

    /**
     * 批量删除template
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteTTemplateByIds(Integer[] ids);


    /**
     * 查询所有模板
     *
     * @return 结果
     */
    public List<TTemplate> getAllTemplate();

    /**
     * 修改json字段
     *
     * @return 结果
     */
    public void updateTTemplateJson(@Param("id") String id, @Param("jsonContent") String jsonContent);

    TTemplate selectTTemplateJsonById(Integer id);
}
